package cn.hou.java.designpattern._04builder;

//客户端需要一个房子
public class ClientTest {
	public static void main(String[] args) {
		//1 如果直接自己造
		House house=new House();
		//house.setFloor("");
		
		//2 让工程队来来建造
		HouseBuilder builder=new PingFangBuilder();
		builder.buildFloor();//工程队自己造,用户不管
		//最后只要获取工程队的房子,但是工程队怎么造客户也不需要关注
		House house2 = builder.getHouse();
		
		//3 建造者模式
		//用户找一个设计师并把工程队叫给他,需要建造其他房子时,只需要切换工程队即可
		Director director=new Director(builder);
		director.makeHouse();//设计师负责指挥,客户不在关注或者指挥
		//房子完成,找工程队
		House house3 = builder.getHouse();
		System.out.println(house3);
	}

}
